package me.zhengjie.modules.lock.mapping;

import com.zelk.lock.api.dto.*;
import com.zelk.lock.api.vo.*;
import me.zhengjie.modules.lock.service.dto.*;
import me.zhengjie.modules.lock.service.vo.*;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface MappingUtil {

    LockDeviceListReqVO toLockDeviceListReqVO(LockDeviceInfoListReqVO reqVo);

    LockDeviceInfoListDTO toLockDeviceInfoListDTO(LockDeviceListDTO listDTO);

    LockDeviceDetailReqVO toLockDeviceDetailReqVO(LockDeviceInfoDetailReqVO reqVO);

    LockDeviceInfoDetailDTO toLockDeviceInfoDetailDTO(LockDeviceDetailDTO detailDTO);

    LockDevicePwdPageVO toLockDevicePwdPageVO(LockDevicePwdListReqVO pwdListReqVO);

    LockDevicePwdListDTO toLockDevicePwdListDTO(LockDevicePwdListDTO pwdListDTO);

    LockBleKeyListReqVO toLockBleKeyListReqVO(LockBleKeyInfoListReqVO reqVO);

    LockBleKeyInfoListDTO toLockBleKeyInfoListDTO(LockBleKeyListDTO v);

    LockDeviceCmdPageVO toLockDeviceCmdPageVO(LockDeviceCmdListReqVO lockDeviceCmdListReqVO);

    LockCmdListDTO toLockCmdListDTO(LockDeviceCmdListDTO v);

    LockOfflinePwdVO toLockOfflinePwdVO(LockDeviceOfflinePwdVO offlinePwdVO);

    LockDeviceOfflinePwdDTO toLockDeviceOfflinePwdDTO(LockOfflinePwdResultDTO lockOfflinePwdDTO);

    LockDeviceUnbindReqVO toLockDeviceUnbindReqVO(LockDeviceInfoUnbindReqVO reqVO);

    LockDeviceInfoUnbindDTO toLockDeviceInfoUnbindDTO(LockDeviceUnbindDTO unbindDTO);
}
